﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;

namespace ivvIncorporadora
{
    public partial class lancarComercial : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
                sqlc.Open();

                string selectBairro = "select * from bairro order by descricaoBairro";

                SqlCommand cmd = new SqlCommand(selectBairro, sqlc);
                SqlDataReader dr = cmd.ExecuteReader();

                ListItem bairro = new ListItem();
                bairro.Value = "0";
                bairro.Text = "Selecione um bairro";

                lstBairroComercial1.Items.Add(bairro);
                lstBairroComercial2.Items.Add(bairro);
                lstBairroComercial3.Items.Add(bairro);
                lstBairroComercial4.Items.Add(bairro);

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ListItem bairros = new ListItem();
                        bairros.Value = dr["codigoBairro"].ToString();
                        bairros.Text = dr["descricaoBairro"].ToString();

                        lstBairroComercial1.Items.Add(bairros);
                        lstBairroComercial2.Items.Add(bairros);
                        lstBairroComercial3.Items.Add(bairros);
                        lstBairroComercial4.Items.Add(bairros);
                    }
                }

                dr.Close();

                sqlc.Close();

                txtAreaComercial1.Focus();
            }
        }

        protected void btnSalvarComercial1_Click(object sender, EventArgs e)
        {
            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();

            string insert = "insert into empreendimento (codigoIncorporadora, codigoBairro, nomeEmpreendimento, tipoTransporte) values (" + Session["codigoIncorporadora"].ToString() + ", " + lstBairroComercial1.SelectedValue + ", '" + txtDescricao1.Text + "', 0)";

            SqlCommand cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            insert = "insert into tipoUnidadeEmpreendimento (areaPrivativaTipoUnidadeEmpreendimento, codigoIncorporadora, codigoEmpreendimento, tipoTransporte, codigoSituacaoImovel) ";
            insert += "values ('" + txtAreaComercial1.Text + "', " + Session["codigoIncorporadora"].ToString() + ", (select max(codigoEmpreendimento) as codigoEmpreendimento from empreendimento), 0, 1)";

            cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            insert = "insert into ivv (anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento, codigoTipoUnidadeEmpreendimento, dataCadastroIvv, quantidadeOfertasIvv, tipoTransporte) ";
            insert += "values ('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", ";
            insert += "(select max(codigoEmpreendimento) as codigoEmpreendimento from tipoUnidadeEmpreendimento), (select max(codigoTipoUnidadeEmpreendimento) as codigoTipoUnidadeEmpreendimento from tipoUnidadeEmpreendimento), ";
            insert += "'" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeComercial1.Text + "', 0)";

            cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            sqlc.Close();

            ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Total de ofertas cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "lancarComercial.aspx';", true);
        }

        protected void btnSalvarComercial2_Click(object sender, EventArgs e)
        {
            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();

            string insert = "insert into empreendimento (codigoIncorporadora, codigoBairro, nomeEmpreendimento, tipoTransporte) values (" + Session["codigoIncorporadora"].ToString() + ", " + lstBairroComercial2.SelectedValue + ", '" + txtDescricao2.Text + "', 0)";

            SqlCommand cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            insert = "insert into tipoUnidadeEmpreendimento (areaPrivativaTipoUnidadeEmpreendimento, codigoIncorporadora, codigoEmpreendimento, tipoTransporte, codigoSituacaoImovel) ";
            insert += "values ('" + txtAreaComercial2.Text + "', " + Session["codigoIncorporadora"].ToString() + ", (select max(codigoEmpreendimento) as codigoEmpreendimento from empreendimento), 0, 2)";

            cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            insert = "insert into ivv (anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento, codigoTipoUnidadeEmpreendimento, dataCadastroIvv, quantidadeLancamentoIvv, tipoTransporte) ";
            insert += "values ('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", ";
            insert += "(select max(codigoEmpreendimento) as codigoEmpreendimento from tipoUnidadeEmpreendimento), (select max(codigoTipoUnidadeEmpreendimento) as codigoTipoUnidadeEmpreendimento from tipoUnidadeEmpreendimento), ";
            insert += "'" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeComercial2.Text + "', 0)";

            cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            sqlc.Close();

            ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Lançados cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "lancarComercial.aspx';", true);
        }

        protected void btnSalvarComercial3_Click(object sender, EventArgs e)
        {
            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();

            string insert = "insert into empreendimento (codigoIncorporadora, codigoBairro, nomeEmpreendimento, tipoTransporte) values (" + Session["codigoIncorporadora"].ToString() + ", " + lstBairroComercial3.SelectedValue + ", '" + txtDescricao3.Text + "', 0)";

            SqlCommand cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            insert = "insert into tipoUnidadeEmpreendimento (areaPrivativaTipoUnidadeEmpreendimento, codigoIncorporadora, codigoEmpreendimento, tipoTransporte, codigoSituacaoImovel) ";
            insert += "values ('" + txtAreaComercial3.Text + "', " + Session["codigoIncorporadora"].ToString() + ", (select max(codigoEmpreendimento) as codigoEmpreendimento from empreendimento), 0, 3)";

            cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            insert = "insert into ivv (anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento, codigoTipoUnidadeEmpreendimento, dataCadastroIvv, quantidadeVendaIvv, tipoTransporte) ";
            insert += "values ('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", ";
            insert += "(select max(codigoEmpreendimento) as codigoEmpreendimento from tipoUnidadeEmpreendimento), (select max(codigoTipoUnidadeEmpreendimento) as codigoTipoUnidadeEmpreendimento from tipoUnidadeEmpreendimento), ";
            insert += "'" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeComercial3.Text + "', 0)";

            cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            sqlc.Close();

            ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Total das vendas cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "lancarComercial.aspx';", true);
        }

        protected void btnSalvarComercial4_Click(object sender, EventArgs e)
        {
            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();

            string insert = "insert into empreendimento (codigoIncorporadora, codigoBairro, nomeEmpreendimento, tipoTransporte) values (" + Session["codigoIncorporadora"].ToString() + ", " + lstBairroComercial4.SelectedValue + ", '" + txtDescricao4.Text + "', 0)";

            SqlCommand cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            insert = "insert into tipoUnidadeEmpreendimento (areaPrivativaTipoUnidadeEmpreendimento, codigoIncorporadora, codigoEmpreendimento, tipoTransporte, codigoSituacaoImovel) ";
            insert += "values ('" + txtAreaComercial4.Text + "', " + Session["codigoIncorporadora"].ToString() + ", (select max(codigoEmpreendimento) as codigoEmpreendimento from empreendimento), 0, 4)";

            cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            insert = "insert into ivv (anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento, codigoTipoUnidadeEmpreendimento, dataCadastroIvv, quantidadeLancamentoVendaIvv, tipoTransporte) ";
            insert += "values ('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", ";
            insert += "(select max(codigoEmpreendimento) as codigoEmpreendimento from tipoUnidadeEmpreendimento), (select max(codigoTipoUnidadeEmpreendimento) as codigoTipoUnidadeEmpreendimento from tipoUnidadeEmpreendimento), ";
            insert += "'" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeComercial4.Text + "', 0)";

            cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            sqlc.Close();

            ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Total de venda lançados cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "lancarComercial.aspx';", true);
        }
    }
}
